﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using VSD.OneStopService.BLL;
using System.Text.RegularExpressions;
using System.Text;

/// <summary>
/// Summary description for Context
/// </summary>
public static class ContextUser
{
    public static bool IsLogged;
    public static Staff CurrentUser = new Staff();
    public static bool IsSystemAccount;
    public static string UserName;
    public static List<Scope> Scopes = new List<Scope>();
    public static PermissionManager PermissionCollection;
    public static List<Staff> DSLanhDaoCQ = new List<Staff>();// Trả về danh sách lãnh đạo cơ quan và những người có quyền ký hồ sơ
    public static List<Staff> DSLanhDaoVP = new List<Staff>();// Trả về danh sách người có quyền lãnh đạo văn phòng
    public static List<Staff> DSLanhDaoVPKy = new List<Staff>();// Trả về danh sách người có quyền lãnh đạo văn phòng và có quyền ký
    public static List<Staff> DSLanhDaoPhong = new List<Staff>();// Trả về danh sách toàn bộ lãnh đạo phòng
    public static List<Staff> DSChuyenVien = new List<Staff>();// Trả về danh sách chuyên viên thuộc phòng của người đăng nhập hiện tại
    public static Department CurrentDepartment;// Phòng ban của người đăng nhập hiện tại


    //public static string createProfileCode(int rId) // Tạo mã hồ sơ
    //{
    //    string tempDate = DateTime.Now.Year.ToString();
    //    return string.Format(Properties.Resources.ProfileCodeFormat, Properties.Resources.ProfileCodePrefix, tempDate, rId.ToString());//"Prefix-" + rId.ToString();
    //}


    public static Customization GlobalOption = new Customization();// Tùy chọn chung
    public static Customization IndividualOption = new Customization();// Tùy chọn cá nhân
    public static List<string> ServiceQuickSelect = new List<string>();// Danh sách dịch vụ chọn nhanh

    public static Guid offlineGuid = new Guid("cde2fafc-ed18-468b-8478-ff7714c836d8");
    public const string wiaFormatBMP = "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}"; // Format ảnh scan

    //public static onlinews.OnlineWS ws = new onlinews.OnlineWS();


    public static string BoDauTiengViet(string s)
    {
        var regex = new Regex("\\p{IsCombiningDiacriticalMarks}+");
        string temp = s.Normalize(NormalizationForm.FormD);
        return regex.Replace(temp, String.Empty).Replace('\u0111', 'd').Replace('\u0110', 'D');
    }
    public static string RemoveDuplicateSpaces(string s)
    {
        string Regex_RemoveDuplicateSpaces = @"\s+";
        return Regex.Replace(s.Trim(), Regex_RemoveDuplicateSpaces, " ");
    }
    public static string RemoveAllSpaces(string s)
    {
        string Regex_RemoveAllSpaces = @"\s*";
        return Regex.Replace(s.Trim(), Regex_RemoveAllSpaces, "");
    }

}